#pragma once

#ifdef _WIN32

#include "windowsfix.h"


namespace one_rag {
  namespace App {
    namespace impl {


            struct Win32Window;

      struct Win32App : ApplicationBase {
        public: // Gtk interface
        Win32App();
        ~Win32App();
        void Init(int* argc, char** argv); // gtk_init(argc,argv);
        void main(); // gtm_main loop

        public: // Standard Interface
        Win32App(int* argc,char** argv){
          Init(argc,argv);
        }
        void Run(){
          main();
        }
        // Create some window type mappings
        typedef Win32Window Window;
        typedef Win32Window GLWindow;
      };

      typedef Win32App ApplicationDefault;

    }
  }
}

#endif
